# 
FROM ubuntu:17.10

# RUN 指定镜像被构建时要运行的命令
# RUN


# CMD 指定容器启动时要运行的命令，会被docker run指定的运行命令覆盖，只支持设置一条，设置多条情况下最后一条生效
# CMD


# VOLUME ["/Users/huanghuiwei/Documents"]

# CMD ["/bin/ps"]

# ENTRYPOINT 与CMD类似，docker run指定的参数都会传递给该指令指定的命令，docker run --entrypoint 才能覆盖该指定设置的命令
# ENTRYPOINT command

# WORKDIR 从镜像创建一个新容器时。在容器内部设置一个工作目录ENTRYPOINT和CMD指定的程序会在这个目录下执行。-w选项可以覆盖该指定
# WORKDIR path

# ENV 在镜像构建过程中设置环境变量。-e
# ENV key=value


# USER 指定该镜像会以什么样的用户去运行，默认root。 user:group uid:gid uid:group
# USER daemon

# VOLUME 向基于镜像的容器添加卷，VOLUME ["/path"]，将为基于该镜像创建的容器创建一个名为/path的挂载点
# VOLUME name

### 推荐数组语法设置执行命令


RUN ["/usr/bin/apt", "-yqq", "update"]

RUN ["/usr/bin/apt", "-y", "install", "redis-server", "redis-tools"]

ENTRYPOINT ["/usr/bin/redis-server"]
